package cockpit.comm.DTO;

import java.sql.ResultSet;
import java.sql.SQLException;

public class ProductoDTO
{
    // --------------------------------------------------------------------
    // Atributos
    // --------------------------------------------------------------------
    private long idProducto;

    private long idUsuario;

    private long idCategoria;

    private int cantidad;

    private int costoVendedor;

    private int costoCockpit;

    private String nombre;

    private String descripcion;

    private String historia;

    private String productoscol;

    // --------------------------------------------------------------------
    // Constructors
    // --------------------------------------------------------------------

    public ProductoDTO( )
    {
    }

    public ProductoDTO( long idProducto, long idUsuario, long idCategoria, int cantidad, int costoVendedor, int costoCockpit, String nombre, String descripcion, String historia, String productoscol )
    {
        super( );
        this.idProducto = idProducto;
        this.idUsuario = idUsuario;
        this.idCategoria = idCategoria;
        this.cantidad = cantidad;
        this.costoVendedor = costoVendedor;
        this.costoCockpit = costoCockpit;
        this.nombre = nombre;
        this.descripcion = descripcion;
        this.historia = historia;
        this.productoscol = productoscol;
    }

    public ProductoDTO( ResultSet resultSet ) throws SQLException, DatosException
    {
        try
        {

            //Longs
            Long varlongUsuario = resultSet.getLong( "idUsuario" );
            if( varlongUsuario != null )
                setIdUsuario( varlongUsuario );

            Long var = resultSet.getLong( "idProductos" );
            if( var != null )
                setIdProducto( var );

            var = resultSet.getLong( "idcategoria" );
            if( var != null )
                setIdCategoria( var );                

//            int varInt = resultSet.getInt( "cantidad" );
//            if( varInt != null )
//                setCantidad( varInt );
                

            if( resultSet.getString( "nombre" ) != null )
                setNombre( resultSet.getString( "nombre" ) );
            

            if( resultSet.getString( "descripcion" ) != null )
                setDescripcion( resultSet.getString( "descripcion" ) );
            
            
            if( resultSet.getString( "historia" ) != null )
                setHistoria( resultSet.getString( "historia" ) );                
            
            if( resultSet.getString( "Productoscol" ) != null )
                setHistoria( resultSet.getString( "Productoscol" ) );                
            

            
        }
        catch( Exception e )
        {
            throw new DatosException( "Error en la captura de datos UsuarioDTO: " + e.getMessage( ) );
        }
    }

    // --------------------------------------------------------------------
    // Metodos get and set
    // --------------------------------------------------------------------

    public long getIdProducto( )
    {
        return idProducto;
    }

    public void setIdProducto( long idProducto )
    {
        this.idProducto = idProducto;
    }

    public long getIdUsuario( )
    {
        return idUsuario;
    }

    public void setIdUsuario( long idUsuario )
    {
        this.idUsuario = idUsuario;
    }

    public long getIdCategoria( )
    {
        return idCategoria;
    }

    public void setIdCategoria( long idCategoria )
    {
        this.idCategoria = idCategoria;
    }

    public int getCantidad( )
    {
        return cantidad;
    }

    public void setCantidad( int cantidad )
    {
        this.cantidad = cantidad;
    }

    public int getCostoVendedor( )
    {
        return costoVendedor;
    }

    public void setCostoVendedor( int costoVendedor )
    {
        this.costoVendedor = costoVendedor;
    }

    public int getCostoCockpit( )
    {
        return costoCockpit;
    }

    public void setCostoCockpit( int costoCockpit )
    {
        this.costoCockpit = costoCockpit;
    }

    public String getNombre( )
    {
        return nombre;
    }

    public void setNombre( String nombre )
    {
        this.nombre = nombre;
    }

    public String getDescripcion( )
    {
        return descripcion;
    }

    public void setDescripcion( String descripcion )
    {
        this.descripcion = descripcion;
    }

    public String getHistoria( )
    {
        return historia;
    }

    public void setHistoria( String historia )
    {
        this.historia = historia;
    }

    public String getProductoscol( )
    {
        return productoscol;
    }

    public void setProductoscol( String productoscol )
    {
        this.productoscol = productoscol;
    }

}
